home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_row.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  54 lines

  1. #ifndef _EWL_ROW_H
  2. #define _EWL_ROW_H
  3.  
  4. /**
  5.  * @file ewl_row.h
  6.  *
  7.  * @defgroup Ewl_Row Row The Row widget
  8.  * @{
  9.  */
  10.  
  11. /**
  12.  * @themekey /row/file
  13.  * @themekey /row/group
  14.  */
  15.  
  16. typedef struct Ewl_Row Ewl_Row;
  17. #define EWL_ROW(t) ((Ewl_Row *)t)
  18.  
  19. /*
  20.  * Tree rows layout cells in a left to right fashion.
  21.  */
  22. struct Ewl_Row
  23. {
  24.     Ewl_Container container;
  25.     Ewl_Row *header;
  26. };
  27.  
  28. Ewl_Widget     *ewl_row_new(void);
  29. int          ewl_row_init(Ewl_Row *row);
  30.  
  31. void          ewl_row_header_set(Ewl_Row *row, Ewl_Row *header);
  32. Ewl_Widget     *ewl_row_column_get(Ewl_Row *row, short n);
  33.  
  34. /*
  35.  * Internally used callbacks, override at your own risk.
  36.  */
  37. void ewl_row_configure_cb(Ewl_Widget *w, void *ev_data, void *user_data);
  38. void ewl_row_destroy_cb(Ewl_Widget *w, void *ev_data, void *user_data);
  39. void ewl_row_header_configure_cb(Ewl_Widget *w, void *ev_data,
  40.                         void *user_data);
  41. void ewl_row_header_destroy_cb(Ewl_Widget *w, void *ev_data,
  42.                         void *user_data);
  43.  
  44. void ewl_row_child_show_cb(Ewl_Container *c, Ewl_Widget *w);
  45. void ewl_row_child_hide_cb(Ewl_Container *c, Ewl_Widget *w);
  46. void ewl_row_resize_cb(Ewl_Container *c, Ewl_Widget *w, int size,
  47.                            Ewl_Orientation o);
  48.  
  49. /**
  50.  * @}
  51.  */
  52.  
  53. #endif
  54.